package com.javacoo.junit.generator.api;

/**
 * 进度回调接口
 * <li>可以实现此接口以从文件生成过程返回进度信息。</li>
 * @author duanyong@jccfc.com
 * @date 2021/1/4 9:33
 */
public interface ProgressCallback {

    /**
     * 打印任务开始日志
     * <li></li>
     * @author duanyong@jccfc.com
     * @date 2021/1/22 9:19
     * @param taskName: 任务名称
     * @return: void
     */
    default void startTask(String taskName) {}

    /**
     * 保存所有生成的文件后调用此方法
     * <li></li>
     * @author duanyong@jccfc.com
     * @date 2021/1/22 9:19

     * @return: void
     */
    default void done() {}

    /**
     * 在长时间运行的方法期间定期调用该方法。
     * <li></li>
     * @author duanyong@jccfc.com
     * @date 2021/1/22 9:20
     * @return: void
     */
    default void checkCancel() throws InterruptedException {}
}
